CREATEPROCEDURE[dbo].[asi_UserHasNetSecurity] @contactMastervarchar(50) AS declare@userKeyuniqueidentifier select@userKey=UserKeyfromUserMainwhereContactMaster=@contactMaster if@@ROWCOUNT=0 begin select0 return end
ifexists(select*fromUserRolewhereUserKey=@userKeyandRoleKey<>(selectRoleKeyfromRoleMainwhereName='Everyone'andIsSystem=1)) begin select1 return end
ifexists(select*fromGroupMemberwhereMemberContactKey=@userKey) begin select1 return end
ifexists( select1fromUserMainumleftouterjoinAccessItemaionum.UserKey=ai.UserKey whereai.AccessKeyISNOTNULLANDum.UserKey=@userKey GROUPBYum.UserIdHAVINGCOUNT(um.UserId)>1 ) begin select1 return end